草庐IT

OpenSSL 证书

全部标签

c# - 如何在 Azure Key Vault 中序列化和反序列化 PFX 证书?

我有一堆字符串和pfx证书,我想将它们存储在AzureKeyvault中,只有允许的用户/应用才能获取它们。将字符串存储为Secret并不难,但是我如何以可以检索它并反序列化为X509Certificate2的方式序列化证书?C#中的对象?我尝试将其存储为key。这是Azurepowershell代码$securepfxpwd=ConvertTo-SecureString-String'superSecurePassword'-AsPlainText-Force$key=Add-AzureKeyVaultKey-VaultName'UltraVault'-Name'MyCertific

c# - 如何验证证书是由特定证书颁发机构创建的?

我有一个Windows证书颁发机构,我正在使用它通过.net/c#颁发客户端身份验证证书。通过COM调用证书颁发机构的API,我已经能够成功地让它以编程方式颁发证书。我在设置客户端时颁发新证书。在运行时,这些客户端将证书附加到对我的服务器的请求中。如何以编程方式验证X509Certificate2是否由我的证书颁发机构的根证书签署(并拒绝任何其他来源签署的证书)? 最佳答案 我已经做了很多。这里有一些您可以使用的简单代码。if(!isChainValid)block中的部分是生成一条漂亮的错误消息。如果你不想,你不必使用它,但如果无

关于OpenSSL1.0.2k-fip升级修复漏洞

关于OpenSSL1.0.2k-fip升级修复漏洞文章目录关于OpenSSL1.0.2k-fip升级修复漏洞前言一、下载openssl和openssh二、openssl升级步骤1.查看当前的openssl和openssh的版本2.编译安装(需要gcc环境)三、openssh升级步骤四、关于openssh和openssl简单介绍前言近日,国家信息安全漏洞库(CNNVD)收到关于OpenSSL安全漏洞(CNNVD-202207-242、CVE-2022-2274)情况的报送。成功利用此漏洞的攻击者,可造成目标机器内存损坏,进而在目标机器远程执行代码。OpenSSL3.0.4版本受漏洞影响。目前,O

c# - 在读卡器当前的智能卡上找到证书

我正在使用VisualStudio2013(C#)使用来自智能卡的证书对文档进行数字签名。我无法识别当前插入读卡器中的证书:(Windows从读卡器中插入的所有卡中复制证书并将其保存在商店中。我现在只想在读卡器中使用卡片。我使用的代码是publicstaticbyte[]Sign(StreaminData,stringcertSubject){//AccessPersonal(MY)certificatestoreofcurrentuserX509Storemy=newX509Store(StoreName.My,StoreLocation.CurrentUser);my.Open(O

c# - 如何从商店中干净地删除证书

您可以使用certmgr.msc中的向导将证书安装到证书存储中(右键单击安装)?有谁知道如何使用向导/代码(首选)/脚本“干净地”删除所有证书?我希望能够从LocalMachine和/或CurrentUserStore中删除所有内容(我之前安装的)而不留下任何残留物。谢谢 最佳答案 您可以尝试使用X509Store和.NetFramework中的相关类从证书存储中删除证书。以下代码示例从当前用户的我的商店中删除证书://Useotherstorelocationsifyourcertificateisnotinthecurrentu

c# - "Bad key"带有可导出私钥的证书异常

我正在尝试使用非对称加密对文件进行加密和解密。我已经使用makecert创建了一个测试证书并将其安装到我的个人本地机器商店中。将来我必须在多台服务器上安装此证书,这就是我使用“-pe”标志创建它的原因,即使用可导出的私钥。证书已成功创建和安装,我在mmc中看到“您有一个与此证书相对应的私钥”提示。现在我正尝试在.NET3.5中使用RSACryptoServiceProvider加密数据。它成功了。但是当我试图解密它时,出现“Badkey”异常。如果我创建的证书没有“-pe”选项,则相同的代码可以很好地解密。这是代码:RSArsaKey=(RSA)myCertificate.Privat

c# - 以编程方式将证书导入 IIS?

我有SSL的.pem证书,我想将它与我的Web应用程序一起分发到MSI中(必须在客户端的计算机上运行)。然后我需要将其导入(导入某些凭据存储区?)并告诉我的站点绑定(bind)使用它。但是我怎样才能在代码中做到这一点呢?我发现了Microsoft.Web.Administration,但不确定从那里去哪里......顺便说一句,这是在IIS7中。编辑:这里的目标是拥有一个客户可以在其内部网上运行的Web应用程序。它主要充当iPhone应用程序的API。(也许这不是最好的设计,但我们现在已经确定了。)所以客户安装了MSI,瞧,他们有一个Web服务。现在需要在iPhone和web服务之间进

c# - HttpClient 的多个证书

我正在构建一个WindowsPhone8.1应用程序,它允许Azure用户使用Azure服务管理API查看他们的订阅/服务。身份验证是使用管理证书完成的,证书附加到对API的所有请求。它适用于单个用户。但是当我尝试包含多个订阅的功能时,问题就出现了。我能够在证书存储中安装证书并检索它。但是当我向API发送请求时,问题就出现了。即使我附加了正确的证书,我也会收到403forbidden错误。这是我使用的代码。publicasyncTaskGetCertificate(){awaitCertificateEnrollmentManager.ImportPfxDataAsync(Certif

c# - 当 SMTP 服务器具有有效证书时获取 "The remote certificate is invalid according to the validation procedure"

这似乎是一个常见错误,但虽然我找到了解决方法(见下文),但我无法确定我首先遇到它的原因。我正在将SMTP功能写入我们的应用程序,并且我正在尝试将SSL功能添加到我们已有的工作SMTP中。我正在使用我们公司的MSExchange服务器进行测试,特别是在该服务器上启用的网络邮件选项。通过不验证我的连接并匿名发送,我可以通过我的代码在内部发送电子邮件,但是由于我们公司的政策,这些电子邮件不会转发到外部电子邮件地址。除此之外,我正在为我们的客户编程,他们并不都允许开放中继和/或匿名连接。我相信Exchange服务器正在使用显式SSL/TLS。我已经尝试在端口25上通过telnet连接到服务器的

c# - 忽略错误证书 - .NET CORE

我正在编写一个.NETCore应用程序来轮询远程服务器并传输出现的数据。这在PHP中工作得很好,因为PHP忽略了证书(这在浏览器中也是一个问题),但我们想将其移至C#.NETCORE,因为这是系统中唯一剩余的PHP。我们知道服务器是好的,但由于各种原因不能/不会很快更新证书。请求正在使用HttpClient:HttpClienthttpClient=newHttpClient();try{stringurl="https://URLGoesHere.php";MyDatamd=newMyData();//thisissomedataweneedtopassasajsonstringpo